3333222233333333333322223333333333333333333333333333333333333333222222222222333322223333222233333333333322223333333333333333333333333222333333333333222233333333333333333333333333333333333333333222222222223333222233332222333333336933222233333333333333336933338622223333333333333222333333333333333333333333333333333333333322124422222233332222334322223333333333332222333333455433333333333333122233335555333333223333333443333333333333333333333333333333211257221222333322233573123333333333111122223333335774333684111122111223333455542222222233533335733333333333533333333333443332322212211112223333333322111133333322223113222233333455543312211111222112333444444311222222337533333133333333357333853333344443322222111111122233333333211113752122222233332222333333433111111111112222223338633311111222223331133311333597333331333333333444433222222211122222333433332211111111122222344322223333333111111111111122223333333311111112222233111333335755533333111311133334443321122222222222223338533333221111111222344553222233333311111111158311333333332111111111122222222133333344333322232122111223333321112222222222333322221113333332212222115732111233222222211111111331123355233332111111112222222222333333333333223322222223332221111112222222223333222111133333333222221111111112332222222111111122111133331233333221111122222222233333333333433222222223333332111111112222222233332221133333332333222211111111223322222222111122221112331112233322222222222222332453333333333311222222233333221111111122222222333342223573333333232222111112222333222222221111222222222211123269312222222233333335733333222211111122223333222221111112222222223335731311113333333322222222333322223333222222223333333322222233331122222222333333333133333321111111222233332223331122222222222233331111111133433333222222223333222233332222222233333333222233331111222222223333333311332222211111112222333322222112432222222222333111134411454432333222222233332222333852222222333333332222333211112222222233333333333332222111111122233333222211122322222222123333113799647754333332222222386322223333222222223333333333333333222233333333333534444322322221111112333432322222211211122222331122223334433455432222322222113332122269311122333333573333333333332222333333333379444443222222211111223455432222222222111222226931122233331112431111233322221121111222331111223333555333333333333322223338533333532344321122222221122335554222222222222222222333111222333311123111113333322221211112121111123333337531112333594333222233333333333312322211122222222232344321112222222222222222111112223333223331111232333322222222232211112333333331111133223311223333333111233321122211111222222222223331111122223333222233332111222233333333221111111222333322223333443323222223111133332211112233333321112223322111111111222222222221111111222233332222333321122222333322222111111112223333222233355774333232232122333332111222333333222233333211111111112222222222111111112222335941123333333322223333333211111111222233442222333577542222322232223335333222223333333333332222211111111122233322221111111222223333111233333333222233232223211111122222337522223335443312323222333333593333333333333333333322222211111112223353332221111112222222111122333333333333583322221111111222221111113333333111133322222222333233333333333333333333222222211111222235733222222222222232221111223333333333333331222111111122222311111122333311111122222222223221333333333333333333332222224221222222333122322222222223322222222233333333333331112221111112222233861111125533111111112222222233213333333333333333333322222552112222223111123322222222223322222222333333333332311122222112222222323111311399531111111122223322233233333334433332223333222222111122333322222222333322221386223333332222333333333333322222222223111111122112431111112222333333333333333333455431322233332222221112223333222222223333222211311133333322223333333555432222222222338611111221111111112222333333333443333333345754312222333322222211222233334222222233332222111111233333222233433335774332222222223231112222221111111122332233333338533333333344311122223333342222222222333572222222333322221111122333332223357333355533224332222222111122222211221212222333333333331133333323321111122222225731122222222223212233332222335321111222333322223321344432211399333322221112222233332222333333333333332111223333321111111222222111111222222222221112333322223375213322223333222222113533211113332223222222222222333322223333335543332322122233332211111112222221111112222222222221233333322231111123222233332222322233111111111111232222333322223333422233333555433322323323333322111111122222221111222222232222333333332222311111233322333322323322111111111111122322223333222233357222333335553333112232332223222111112222333322222222333333333222333333333211123353332222333333332111111112212222333333333333223211123333333332111112222222232222333122223333322222223333333323333333333333322233853322223355233322222111122222223333333333332221111233332222111111122222222223335733222233862222222233333333333333333333333322333113222235993233222222222223222233333333333333221112333321111111211222222233333333112222333311323322333333333444333333333333223211132222333311233322222233332222333333333333333221223333211111111112222222223332111122222211222233333333333445544323222343332222211222223111113335333333333333333333333333333333223222222111111111122222224422322111222222112222333333333334454432322237422322223222222232111123573339633333333333333333333333332332222222111111111222222475213322222222222222254333333333344433232222221123222233332222322123221111333133333333333333333334433322222222222111111222222222221123222222222222225973333333333333332222222211232222223322223333332111113111333443332333333344488433322222222222222222222222211111233333333333333333334432323333332111112221112233332222333333332221111121113344433223333334555532222223222222233333333333332111122333333333333333333344323222222211111112222222333344223333333322221112333234444332333333345555222211222222222573333333333333322232333333333333333334432222222221111111122222223333752233333333222233233323334433222223333455333222111222222223313333333333333333323333333333333333333322222222221111112222222233332222333338631222332333223333222222223333333322232223222223221113333333333333333333333333333333323211111222223333111122223333333111131111333213223333333223232211222332222221111124422222694111234333333333333333333333333333333321111112222355332222222233442231111583112111122233332233332211112333232221111111112222224411234443333333333333594333335333333332211111122334555322222222338421323334111121112222333322223221111233332222111111111111222211112444443333333333333333335555333333332223222223335533222222223333112333311111333223223333222222111123333322221111111111112222111134444333333333333211113457754322333322243222333323211122333322111122221111123333222233332222221112334444422211111111122233332222333333222222333322111234553322123222223211233333211111123853221112222221112233332222333322222111222333343222111111112222333322322223221112223333222122333311111132333331112333331111112233112222222222223333333322223333222222122232111111122211122222223333222322221111112233333333332211111111333443332222683311111122111112222222222233333333222234432233222222211111111222222222222233333222222111111122227942332222111111113344432232233322111122221111222233333333333333552233385122443322222111111112222222222222333453113211111111222222213333221111111133444222222221111113322221112222333333333333333311331111225733322221111112222222222222223335731122111111122222221134732211111112333322112222211111375222333322223333333333443311112311112222113322221111222222222222222233131111322111111222222212322222111111233333111122222222111322223333222233333333338433111223111122221123222222222222233333322222333111113332112222222222222211112111112233111112222222221111111233333333333322221111112233333333333333323333222222233333333333332222111235531222222222222222211222222222221111122232222311111112333333333333222211111122333333333355753233332222222333333333333322222232331112222222222222222222222222222211112232322223211111233333333333332222331112223338533333555322375322222223334453333333222233333311123222222222222222222222222222111223322222333321223333333333333333325731222233333333333322223333222222323457533333332222333333332333222222222222333333332222222221222212333333333333344312223333332221112222222111123211111111112222222234554322333322223333333333333333222322234433333322222234421111113334333333333553222233333322111122222222111221111111111122222232333321123431222333333333333333332232222255334433222222343221111133455533333333111233333333221112222222222222111111111222222222333111111145432223333333443333333333223222311375333222223212211111335753333333311113444433232221222222223455421111111122223222222231111111113532333334455433333333333333221111334522333333222111123344432233554322345555433332222222233357554322443111224833332222221111111111113333344444333322223333222341111113223333332111111233332232335543333444433322222222222333455433122211112222333322222211111111111123333444322333222233332335964111111233333321111112333322223353322233433333222222222223333333111111111122221123222222221122221111233333322223332222333333454411331112333333111111223333222233332222333333111122222222233333311111111553222211332222222222222222223333333221122112223333355321122222333322222111113574332232332111123232111111111333222233211111133213313333222222222222222222223333333332111111122233335555322233333333322222113334333332322211111122111111111113888422222111112442111133332222222222222222222233333333321111111222333335533222232233332322222233333333323221111111211111111111111122223221112232111111333332222222222222222222333335553211111112223333333322222323344322322222333333333221111111121111111111111111222222222234311113455533322222232222222222223333355533211111222223222222111123334443332233333333221111111111112222211111121111111112222222221112334775332222333332233311222222223443321111222222223222111111233444333333333333332211111111112222222221222221111111222222222111233344533322223344322269312222244223221111122222222222111111112334433322333333333322221111112222222222222222211111222222222221122333333111122233573223331122224842221111111222222222222111111123333322223443333333222222222333333222222222222221112222222222222233333311111222333311131111222222222211111122222122222211111112232222111334433322222222222233333233222222222222222233333333222222322221111112222211111221112222221111111111222211112222111121112221111112333322222222222223344332322222222222222222333333332222222322211111122222211123322222222554221111122222694122222223442112211111122221112222222222344443332222222222222222223333333322222222222211112222222222333333222224222222222222234111222222223211121111111111111122222223323443333222222222222233222233334433223222222222222222222222333323332222221112222222222211112222222211111222111111111111333333333333323222223333323333385311335796333333333333332222335943333333333333332211122222222222211222222222111122221111111111124833333334432221111133552233333311113375311335533333333344223333223333333333333322222233222222222222222222222222222222122211111233333333454321111111333322333333111133311113599333333333572233331132333333333333222232232222222233332222222222222222222233322222333343333311111111113311123333331111331111135733337997332222333312233333333333332222223322222222333322222222222222222223553333336333433221111111111122111222222222223221222331111399533331133333333333333333333333333338511122223333222222221222222222223313333596333222221111111112222223322222222233322222211113331115533334443343433333333333333333341111222233332221244211222222222231113333133322222222211111222332332222222222333322222112331111133334477544444333333333333333333311112223443322212572112222223233333333331111111122222222222233334433322222223333222232223311113111345754333443333333333333333333111123225733222222111233333333333333333321111111222222222222333555332332322233333333333322222222113444322233323233333333333333333333333321112222111112323333333333333333211111112222222222223335553332223222333333333333222222222333322222333233333455433333333344333333111122222211233333333333333333332211111222222222222333355333322232223344333333333222222233332211122211233334775333333334444333332111222222223344333333444433333322211222222222222222333333333222232233573333333332332222333221111111111112345533333333344443333322223333333322573335434444332322222233332222333322222222111222222222122124843333333332222222212211111111113332222223334444323222222233333333222211584344443232222224433322223443222222221111111222222211248643333333222222222233211111111223211223233333332222122222333333332222113322343322222222275333222235532333222211111111222233312222443333332222222222211111111112221111212333333222111122223333333322221111123322222222222211132222331123332222111111122222333222223333333322222222221111111112222111111112333322111111222222222222333312222333211122222211111233333311333332222222222222222232333322222222333333333221122222222222111111133333211111112222222222223333111233221111322322211122333333334443222222222222222222323344322322223333335311222222222222222225422333332111111222222222222233594111222111111124222212233333334575432222222222222212223233333222212233333573112322222222222222422123333111112222222222112222333311111211111111111222333233333345543312222222222223312233333322211112333313111133222222862112222111133211111233222222333322333311111112211111111111223333333322333111122222222222385322333332211111123355211112223333223211221221112222211122211222223355223333111331222221112211122233333333222111111222222222223331222232211111111233331111233233332211112222222222222222221112222233431132222357333332222222222323333333332111111111222222222211112222222111111112331111232233333322111222222222222222222221122222311111333333331323442222222232345553333321111111222222222222111122222221111111123311113323445333332222222222222222222222222222223211122233333113347722222223333577532222211111243333333322221111122222211111111222223323345744334433333333333333333333332222222222212222333334344433222222233335753312222211222332333333222211112222222221111112222222233455433354333333333333333333333322222222333332233333444554331222223333333311112222223321112386332222211222222222222222111222222333333222311333333333333333333333222595223322222497334455443322222222333311111112222233211133333322594112222222222222244311222223333311111113333333333333557943332223222232234444422233443323222222222111111111133333333322221111223311123333333322223993111322222211121111233333333333337533222222211111323344441112223223222222222221111111113333333333222211123321112333332333222213111113222222111111223233443333333311111122221111123334444421123332211111222222221111111369533333332222222233311233333322322222111111232222221111112323344443333333111112222221112233344444222222221111111222222222211213333533333322222222333323333333222222221111123322222222111123234444433335531111222222223333333444323322222111111122222353132222333334432222333322223333333333333333322222223333333322222222333334444323331112222222222222223333323222222211111112222225731322223344333322223333222233333333333333332222222233333333222222223333333332233311122222793222222233333221111112111111233222221113222233333222122233532222333333333333333322222222333333332222222233332231111211111222225222222222333321111111122221122442222211132223333321111122359522223333355544433333222222223334433322222222333332211111111122222222124322222222111111112244211231112222112233333333111111223344333333333795555533222222333311375333111122232222221111111112222222221373112222221111111112211112311122222223333853311111112233111233443335534443322222223335311111136941222322222211111111222222222211111132222211111111111111223333422233333333333311111222331111337533333333311122222233995111111344111222222222332111222222232222111111322222221111122221112233357222333333331133221222223321123333333333331111223322335311111133111112222222222311134422222279521111123222223333111573332222331211123333222211223333222222222222311333222111112344332211112222221111222222222221111222112223331112222222222233453113313322223311111233332222222337532222222222335333322111111122543322111122222222222222222222211122111122222111222222222222333111111113222233211122333322223333333322222222222331132221111111121111222111222222222222222222222222221112222221112222222222223331111111132222333322223333222233333311222222222223311332222111111211112222222222222222222222222222222222222222222222222222